/**  
 * @Title: WaimaiItemVO.java
 * @Package com.silverbox.sweeporder.controller.waimai.vo
 * @Description: TODO
 * @author litao
 * @date 2018年5月10日
 */
package com.silverbox.sweeporder.controller.waimai.outvo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.silverbox.waimai.entity.WaimaiItemDetail;

import io.swagger.annotations.ApiModelProperty;

/**
 * ClassName: WaimaiItemVO 
 * @Description: TODO
 * @author litao
 * @date 2018年5月10日
 */
public class WaimaiItemVO implements Serializable{
	
	/**
	 * @Fields serialVersionUID : TODO
	 */
	private static final long serialVersionUID = 4328902599164241685L;

	@ApiModelProperty(notes = "Id")
    private Long id;

	@ApiModelProperty(notes = "订单项Id")
    private Long itemId;

	@ApiModelProperty(notes = "购买数量")
    private Double buyCount;

	@ApiModelProperty(notes = "商品金额")
    private Double buyPrice;

	@ApiModelProperty(notes = "是否打包")
    private String goodsDesc;

	@ApiModelProperty(notes = "商品id")
    private Integer goodsId;

	@ApiModelProperty(notes = "商品图片")
    private String goodsImg;

	@ApiModelProperty(notes = "商品名称")
    private String goodsName;

	@ApiModelProperty(notes = "订单项数量")
    private Byte num;

	@ApiModelProperty(notes = "原始价格")
    private Double originalPrice;

	@ApiModelProperty(notes = "属性id")
    private String propId;

	@ApiModelProperty(notes = "属性名称")
    private String propName;

	@ApiModelProperty(notes = "属性价格")
    private Double propPrice;

	@ApiModelProperty(notes = "尺寸类别")
    private String sizeType;

	@ApiModelProperty(notes = "订单编号（关联订单表）")
    private Long waimaiId;

	@ApiModelProperty(notes = "商品分类名称")
    private String categoryName;

	@ApiModelProperty(notes = "是否加菜")
    private Integer isAdd;

	@ApiModelProperty(notes = "是否退款")
    private Integer isRefund;

	@ApiModelProperty(notes = "是否称重")
    private Integer isWeight;

	@ApiModelProperty(notes = "备注")
    private String remark;

	@ApiModelProperty(notes = "是否显示规格")
    private Integer isNotshowSize;

	@ApiModelProperty(notes = "商品规格")
    private Long sizeId;

	@ApiModelProperty(notes = "赠送菜品数量标记")
    private Double give;

	@ApiModelProperty(notes = " 退菜数量标记")
    private Double refundCount;

	@ApiModelProperty(notes = " 口碑正餐后付批次号")
    private String batchNo;
    
	@ApiModelProperty(notes = "是否套餐(0不是  1普通套餐  2 组合套餐(包含明细))")
    private Integer isPackage;
	
	@ApiModelProperty(notes = "菜品状态：口碑后付（0待确认，1接单，2拒单）智能取餐柜（-1未接单 0已下厨  1 待取餐   2已退菜 3已取餐）")
    private Integer status;

	@ApiModelProperty(notes = "菜品支付状态")
    private Integer payStatus;
	
	@ApiModelProperty(notes = "取餐柜上菜数量")
	private double servingCount;
	
	@ApiModelProperty(notes = "订单项订单号")
	private String orderNum;
	
	@ApiModelProperty(notes = "KDS是否制作中")
	private Integer makeStatus;
	
	@ApiModelProperty(notes = "订单单个菜品取餐柜信息")
	private List<CupboardOrderRecordVO> recordList;

	@ApiModelProperty(notes = "订单item项")
	private List<WaimaiItemDetail> details = new ArrayList<WaimaiItemDetail>();
	
	@ApiModelProperty(notes = "加价做法")
    private String propDetail;
	
	@ApiModelProperty(notes = "会员价")
    private Double memberPrice;

	@ApiModelProperty(notes = "优惠码")
    private String couponCode;

    public String getCouponCode() {
        return couponCode;
    }

    public WaimaiItemVO setCouponCode(String couponCode) {
        this.couponCode = couponCode;
        return this;
    }

    public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getItemId() {
		return itemId;
	}

	public void setItemId(Long itemId) {
		this.itemId = itemId;
	}

	public Double getBuyCount() {
		return buyCount;
	}

	public void setBuyCount(Double buyCount) {
		this.buyCount = buyCount;
	}

	public Double getBuyPrice() {
		return buyPrice;
	}

	public void setBuyPrice(Double buyPrice) {
		this.buyPrice = buyPrice;
	}

	public String getGoodsDesc() {
		return goodsDesc;
	}

	public void setGoodsDesc(String goodsDesc) {
		this.goodsDesc = goodsDesc;
	}

	public Integer getGoodsId() {
		return goodsId;
	}

	public void setGoodsId(Integer goodsId) {
		this.goodsId = goodsId;
	}

	public String getGoodsImg() {
		return goodsImg;
	}

	public void setGoodsImg(String goodsImg) {
		this.goodsImg = goodsImg;
	}

	public String getGoodsName() {
		return goodsName;
	}

	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}

	public Byte getNum() {
		return num;
	}

	public void setNum(Byte num) {
		this.num = num;
	}

	public Double getOriginalPrice() {
		return originalPrice;
	}

	public void setOriginalPrice(Double originalPrice) {
		this.originalPrice = originalPrice;
	}

	public String getPropId() {
		return propId;
	}

	public void setPropId(String propId) {
		this.propId = propId;
	}

	public String getPropName() {
		return propName;
	}

	public void setPropName(String propName) {
		this.propName = propName;
	}

	public Double getPropPrice() {
		return propPrice;
	}

	public void setPropPrice(Double propPrice) {
		this.propPrice = propPrice;
	}

	public String getSizeType() {
		return sizeType;
	}

	public void setSizeType(String sizeType) {
		this.sizeType = sizeType;
	}

	public Long getWaimaiId() {
		return waimaiId;
	}

	public void setWaimaiId(Long waimaiId) {
		this.waimaiId = waimaiId;
	}

	public String getCategoryName() {
		return categoryName;
	}

	public void setCategoryName(String categoryName) {
		this.categoryName = categoryName;
	}

	public Integer getIsAdd() {
		return isAdd;
	}

	public void setIsAdd(Integer isAdd) {
		this.isAdd = isAdd;
	}

	public Integer getIsRefund() {
		return isRefund;
	}

	public void setIsRefund(Integer isRefund) {
		this.isRefund = isRefund;
	}

	public Integer getIsWeight() {
		return isWeight;
	}

	public void setIsWeight(Integer isWeight) {
		this.isWeight = isWeight;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Integer getIsNotshowSize() {
		return isNotshowSize;
	}

	public void setIsNotshowSize(Integer isNotshowSize) {
		this.isNotshowSize = isNotshowSize;
	}

	public Long getSizeId() {
		return sizeId;
	}

	public void setSizeId(Long sizeId) {
		this.sizeId = sizeId;
	}

	public Double getGive() {
		return give;
	}

	public void setGive(Double give) {
		this.give = give;
	}

	public Double getRefundCount() {
		return refundCount;
	}

	public void setRefundCount(Double refundCount) {
		this.refundCount = refundCount;
	}

	public Integer getIsPackage() {
		return isPackage;
	}

	public void setIsPackage(Integer isPackage) {
		this.isPackage = isPackage;
	}

	public List<WaimaiItemDetail> getDetails() {
		return details;
	}

	public void setDetails(List<WaimaiItemDetail> details) {
		this.details = details;
	}

	public String getBatchNo() {
		return batchNo;
	}

	public void setBatchNo(String batchNo) {
		this.batchNo = batchNo;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getPayStatus() {
		return payStatus;
	}

	public void setPayStatus(Integer payStatus) {
		this.payStatus = payStatus;
	}

	public double getServingCount() {
		return servingCount;
	}

	public void setServingCount(double servingCount) {
		this.servingCount = servingCount;
	}

	public String getOrderNum() {
		return orderNum;
	}

	public void setOrderNum(String orderNum) {
		this.orderNum = orderNum;
	}

	public List<CupboardOrderRecordVO> getRecordList() {
		return recordList;
	}

	public void setRecordList(List<CupboardOrderRecordVO> recordList) {
		this.recordList = recordList;
	}

	public Integer getMakeStatus() {
		return makeStatus;
	}

	public void setMakeStatus(Integer makeStatus) {
		this.makeStatus = makeStatus;
	}

	public String getPropDetail() {
		return propDetail;
	}

	public void setPropDetail(String propDetail) {
		this.propDetail = propDetail;
	}

	public Double getMemberPrice() {
		return memberPrice;
	}

	public void setMemberPrice(Double memberPrice) {
		this.memberPrice = memberPrice;
	}

	
	
	
}
